package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.MovieBean;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@FeignClient(name = "movieServer", path = "/movie")
public interface IMovieService {

    /**
     * 销售系统从电影院拉取正在上映的电影票，可以按电影名称，电影院名称、场次、排号进行分页搜索。
     *
     * @param name       电影名称
     * @param cinemaName 电影院名称
     * @param time       场次
     * @param rowNum     排号
     * @return 电影集合
     */
    @RequestMapping("findByItem")
    public IPage<MovieBean> findByItem(Integer pageNO, String name, String cinemaName, String time, Integer rowNum,String status);

    /**
     * 买票
     *
     * @param movie 电影票id
     */
    @RequestMapping("buyMovie")
    void buyMovie(@SpringQueryMap MovieBean movie);

    @RequestMapping("findById/{movieId}")
    MovieBean findById(@PathVariable("movieId") Integer movieId);
}
